#ifndef __MSG_MSCRO__
#define __MSG_MSCRO__

#include "Message/MsgBase.h"

#define DECLARE_MSG_ROOT( CLASSNAME, MSGCATE, MSGID )			\
public:															\
	enum { Category = MSGCATE, Id = MSGID };					\
	CLASSNAME( void )											\
	: MsgBase( MSGCATE, MSGID )									\
	{															\
	}															\
public:															\
	virtual bool decode(MsgIStream& stream);					\
	virtual bool encode(MsgOStream& stream);					\
	virtual void dump();										\
	virtual bool validate();									\













#endif